/*
**    Copyright (C) 2003-2011 Institute for Systems Biology
**                            Seattle, Washington, USA.
**
**    This library is free software; you can redistribute it and/or
**    modify it under the terms of the GNU Lesser General Public
**    License as published by the Free Software Foundation; either
**    version 2.1 of the License, or (at your option) any later version.
**
**    This library is distributed in the hope that it will be useful,
**    but WITHOUT ANY WARRANTY; without even the implied warranty of
**    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
**    Lesser General Public License for more details.
**
**    You should have received a copy of the GNU Lesser General Public
**    License along with this library; if not, write to the Free Software
**    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
*/

package org.systemsbiology.util;

/**
 * This interface defines a code hint that does nothing more than convey intent
 *
 *  We'd *like* this to automatically mark all memory written to at construction time as read-only, but alas, this does
 *  not seem to be possible.
 *
 *  Use of this interface conveys adherence to JavaSE's strategy for immutability, as defined
 *  {@link <a href="http://download.oracle.com/javase/tutorial/essential/concurrency/imstrat.html">here</a>}. Any
 *  departure from these defined rules should be treated as abhorrent, necessitating either a fix or the removal of
 *  this explicit hint.
 *
 * @author trobinso
 */
public interface Immutable {}
